#laravel tenancy
Explore tagged Tumblr posts
transcuratorsblog · 1 day ago
Text
How a Web Development Company Builds Scalable SaaS Platforms
Building a SaaS (Software as a Service) platform isn't just about writing code—it’s about designing a product that can grow with your business, serve thousands of users reliably, and continuously evolve based on market needs. Whether you're launching a CRM, learning management system, or a niche productivity tool, scalability must be part of the plan from day one.
That’s why a professional Web Development Company brings more than just technical skills to the table. They understand the architectural, design, and business logic decisions required to ensure your SaaS product is not just functional—but scalable, secure, and future-proof.
1. Laying a Solid Architectural Foundation
The first step in building a scalable SaaS product is choosing the right architecture. Most development agencies follow a modular, service-oriented approach that separates different components of the application—user management, billing, dashboards, APIs, etc.—into layers or even microservices.
This ensures:
Features can be developed and deployed independently
The system can scale horizontally (adding more servers) or vertically (upgrading resources)
Future updates or integrations won’t require rebuilding the entire platform
Development teams often choose cloud-native architectures built on platforms like AWS, Azure, or GCP for their scalability and reliability.
2. Selecting the Right Tech Stack
Choosing the right technology stack is critical. The tech must support performance under heavy loads and allow for easy development as your team grows.
Popular stacks for SaaS platforms include:
Frontend: React.js, Vue.js, or Angular
Backend: Node.js, Django, Ruby on Rails, or Laravel
Databases: PostgreSQL or MongoDB for flexibility and performance
Infrastructure: Docker, Kubernetes, CI/CD pipelines for automation
A skilled agency doesn’t just pick trendy tools—they choose frameworks aligned with your app’s use case, team skills, and scaling needs.
3. Multi-Tenancy Setup
One of the biggest differentiators in SaaS development is whether the platform is multi-tenant—where one codebase and database serve multiple customers with logical separation.
A web development company configures multi-tenancy using:
Separate schemas per tenant (isolated but efficient)
Shared databases with tenant identifiers (cost-effective)
Isolated instances for enterprise clients (maximum security)
This architecture supports onboarding multiple customers without duplicating infrastructure—making it cost-efficient and easy to manage.
4. Building Secure, Scalable User Management
SaaS platforms must support a range of users—admins, team members, clients—with different permissions. That’s why role-based access control (RBAC) is built into the system from the start.
Key features include:
Secure user registration and login (OAuth2, SSO, MFA)
Dynamic role creation and permission assignment
Audit logs and activity tracking
This layer is integrated with identity providers and third-party auth services to meet enterprise security expectations.
5. Ensuring Seamless Billing and Subscription Management
Monetization is central to SaaS success. Development companies build subscription logic that supports:
Monthly and annual billing cycles
Tiered or usage-based pricing models
Free trials and discounts
Integration with Stripe, Razorpay, or other payment gateways
They also ensure compliance with global standards (like PCI DSS for payment security and GDPR for user data privacy), especially if you're targeting international customers.
6. Performance Optimization from Day One
Scalability means staying fast even as traffic and data grow. Web developers implement:
Caching systems (like Redis or Memcached)
Load balancers and auto-scaling policies
Asynchronous task queues (e.g., Celery, RabbitMQ)
CDN integration for static asset delivery
Combined with code profiling and database indexing, these enhancements ensure your SaaS stays performant no matter how many users are active.
7. Continuous Deployment and Monitoring
SaaS products evolve quickly—new features, fixes, improvements. That’s why agencies set up:
CI/CD pipelines for automated testing and deployment
Error tracking tools like Sentry or Rollbar
Performance monitoring with tools like Datadog or New Relic
Log management for incident response and debugging
This allows for rapid iteration and minimal downtime, which are critical in SaaS environments.
8. Preparing for Scale from a Product Perspective
Scalability isn’t just technical—it’s also about UX and support. A good development company collaborates on:
Intuitive onboarding flows
Scalable navigation and UI design systems
Help center and chatbot integrations
Data export and reporting features for growing teams
These elements allow users to self-serve as the platform scales, reducing support load and improving retention.
Conclusion
SaaS platforms are complex ecosystems that require planning, flexibility, and technical excellence. From architecture and authentication to billing and performance, every layer must be built with growth in mind. That’s why startups and enterprises alike trust a Web Development Company to help them design and launch SaaS solutions that can handle scale—without sacrificing speed or security.
Whether you're building your first SaaS MVP or upgrading an existing product, the right development partner can transform your vision into a resilient, scalable reality.
0 notes
webigg02 · 3 months ago
Text
SaaS Development Services – Scalable Solutions by Webigg Technology
In an era where agility, scalability, and remote access are critical, SaaS (Software as a Service) has become the backbone of modern software delivery. Whether you're building a new digital product, transforming your legacy app, or launching a subscription-based platform, Webigg Technology offers expert SaaS Development Services tailored to drive your business forward.
🚀 What is SaaS Development?
SaaS Development involves building cloud-based applications that users can access over the internet on a subscription or pay-as-you-go basis — no installations, no hardware worries.
With SaaS, everything is:
Hosted on the cloud
Easily accessible via browser
Automatically updated
Scalable on demand
From CRMs and ERPs to booking platforms and billing systems — SaaS is the future of software delivery, and Webigg Technology is here to help you build it right.
🔧 What We Offer at Webigg Technology
As a trusted technology partner for startups and enterprises, we specialize in end-to-end SaaS application development, from ideation to deployment and scaling.
💡 SaaS Product Consulting
We help you refine your idea, define technical architecture, choose the right tech stack, and build a scalable roadmap for your SaaS product.
🧩 Custom SaaS Application Development
Whether you're creating a B2B tool, CRM, LMS, inventory system, or multi-tenant ERP, we build your product from scratch — clean, scalable, and secure.
🛠️ API & Third-Party Integrations
We integrate popular payment gateways, CRMs, communication APIs, and analytics platforms to enhance your SaaS functionality.
🌐 Multi-Tenant Architecture
Develop SaaS products with multi-tenancy so you can manage multiple clients, users, or companies under one centralized platform.
🔐 Security & Compliance
Your SaaS will be designed with secure login, data encryption, role-based access, and compliance with data protection standards like GDPR.
📊 Analytics & Reporting
Get built-in dashboards and custom reports to track usage, performance, sales, and customer behavior — helping you make data-driven decisions.
🧠 Why Choose Webigg Technology for SaaS?
✔️ Proven Track Record of successful SaaS products ✔️ Skilled Team of PHP, Laravel, React, Node.js, and cloud experts ✔️ Agile Development Approach for faster go-to-market ✔️ Custom UI/UX Design tailored to your brand and users ✔️ Ongoing Maintenance & Scaling Support
🏢 SaaS Use Cases We Serve
We’ve developed SaaS applications for industries including:
Housekeeping & Facility Management
Equipment Rental & Tracking
Healthcare & Wellness Platforms
HR & Payroll Systems
Billing, Invoicing & CRM Software
Cooperative Housing Societies
Inventory & Vendor Management
Whether you’re a startup building your MVP or an enterprise productizing internal tools — we’ve got your back.
📈 Scale Smarter with SaaS
SaaS isn’t just software — it’s a business model, a growth engine, and a game-changer. At Webigg Technology, we don’t just write code — we build software businesses.
Let’s turn your SaaS idea into a reality that scales — beautifully, securely, and profitably.
📞 Contact Webigg Technology today for a free SaaS consultation or demo.
For more details on our products and services, please feel free to visit us at: Internet Marketing Services, Content Marketing Services, Reputation Management, Search Engine Optimization & Social Media Optimization.
Please feel free to visit us at:https://webigg.com/
0 notes
info-zestinfotech · 9 months ago
Text
Building Multi-Tenant SaaS Applications with SaaSykit Tenancy in Laravel
Tumblr media
1 note · View note
iwebnext · 2 years ago
Text
Unveiling Laravel Jetstream: 5 Essentials for Superior Website Development
In the realm of Laravel website development, keeping pace with innovative tools and frameworks is crucial for crafting high-performing and user-friendly websites. Laravel Jetstream, an elegant application scaffolding for the Laravel framework, has emerged as a game-changer for developers and businesses alike. In this blog, we'll delve into the five essential aspects of Laravel Jetstream and how it contributes to top-tier website development, especially when supported by a leading website development company.
Tumblr media
1. Streamlined Authentication and Authorization
Authentication and authorization are pivotal components of any web application. Laravel Jetstream simplifies this process by providing robust authentication scaffolding out of the box. It integrates with Laravel's authentication system, offering features like login, registration, password reset, and email verification. Additionally, Jetstream supports API token authentication, enabling secure interactions with external services or mobile applications.
2. Tailwind CSS Integration for Stunning Designs
User interface and design play a significant role in a website's success. Laravel Jetstream harnesses the power of Tailwind CSS, a utility-first CSS framework, for crafting visually appealing and responsive designs. Tailwind CSS's modular approach empowers developers to create custom designs efficiently while maintaining consistency and responsiveness across various devices and screen sizes.
3. Team Management and Multi-Tenancy
For applications requiring multi-user access or team collaboration, Laravel Jetstream offers seamless team management capabilities. It facilitates the creation of teams within an application, allowing users to belong to multiple teams with distinct permissions and roles. Moreover, Jetstream supports the implementation of multi-tenancy, enabling the segregation of data and functionality for different user groups or organizations within a single application instance.
4. Livewire and Inertia.js Support for Dynamic Interactions
Laravel Jetstream supports both Livewire and Inertia.js, empowering developers to build dynamic and interactive user interfaces efficiently. Livewire facilitates the creation of reactive interfaces using PHP, eliminating the need for writing complex JavaScript code. On the other hand, Inertia.js enables building modern single-page applications by combining the power of Laravel website development and front-end frameworks like Vue.js or React.
5. API Support and Ecosystem Integration
In today's interconnected digital landscape, robust API support is paramount. Laravel Jetstream provides convenient API features, allowing seamless integration with third-party services and applications. Its compatibility with Laravel Sanctum, a lightweight API authentication package, ensures secure API interactions, making it ideal for developing web applications with extensive integration needs.
Leveraging Laravel Jetstream
Partnering with a top website development company that harnesses the capabilities of Laravel Jetstream can elevate your web development projects to new heights. A reputable development firm possesses the expertise and experience to leverage Jetstream's features effectively, ensuring the creation of scalable, secure, and user-centric websites.
Such companies employ skilled developers well-versed in Laravel and its ecosystem, enabling them to leverage Jetstream's features to streamline development processes, enhance user experiences, and create robust and maintainable codebases. Moreover, their familiarity with industry best practices ensures that your website aligns with the latest trends and standards, maximizing its potential for success.
Tumblr media
Conclusion
Laravel Jetstream stands as a testament to the Laravel framework's commitment to innovation and developer-friendly solutions. Its comprehensive set of features for authentication, design, team management, dynamic interactions, and API support makes it a formidable choice for Laravel website development.
When coupled with the expertise of a top website development company, the potential for creating exceptional websites is amplified. The synergy between Jetstream's capabilities and the proficiency of seasoned developers culminates in websites that are not only functional but also intuitive, visually striking, and tailored to meet the unique needs of businesses and their audiences. Embrace Laravel Jetstream's prowess and the expertise of a leading development company to embark on a journey towards crafting exceptional web experiences.
0 notes
laravelvuejs · 6 years ago
Text
[Live-Coding] Laravel Multi-Tenancy with Single Trait - Laravel
[Live-Coding] Laravel Multi-Tenancy with Single Trait – Laravel
[Live-Coding] Laravel Multi-Tenancy with Single Trait – Laravel
[ad_1]
A demo-project to show you how easy it is to add multi-tenancy to Laravel project. First we do that with observers, but then make it more flexible with a trait.
Project code on Github: https://github.com/LaravelDaily/Laravel-Multi-Tenancy-Trait Article version with code snippets: https://laraveldaily.com/simple-laravel-multi-t…
View On WordPress
1 note · View note
fancyhints · 4 years ago
Link
📺 Watch Laravel Worldwide Meetup #5: Hotwire in Laravel & Single DB multi-tenancy
0 notes
macronimous · 6 years ago
Text
Simple @Laravel Multi-Tenancy with Single Trait https://t.co/jq2zsjY1Qt https://t.co/lE0yt0Zzb7
Simple @Laravel Multi-Tenancy with Single Trait https://t.co/jq2zsjY1Qt pic.twitter.com/lE0yt0Zzb7
— Macronimous.com (@macronimous) October 18, 2019
from Twitter https://twitter.com/macronimous October 18, 2019 at 06:00PM via IFTTT
0 notes
webdesignersolutions · 6 years ago
Link
Site Admin demo • Source
16 years ago I stumbled into hosting with Ensim WEBppliance, which was a clusterfuck of a control panel necessitating a bunch of bugfixes. Those bugfixes spawned a control panel, apnscp (Apis Networks Control Panel), that I’ve continued to develop to this day. v3 is the first public release of apnscp and to celebrate I’m giving away 400 free lifetime licenses on r/webhosting each good for 1 server.
Visit apnscp.com/activate/webhosting-lt to get started customizing the installer. Database + PHP are vendor agnostic. apnscp supports any-version Node/Ruby/Python/Go. I’m interested in feedback, if not bugs then certainly ideas for improvement.
apnscp ships with integrated Route 53/CF DNS support in addition to Linode, DO, and Vultr. Additional providers are easy to create. apnscp includes 1-click install/updates for WordPress, Drupal, Laravel, Ghost, Discourse, and Magento. Enabling Passenger, provided you have at least 2 GB memory, opens the door to use any-version Ruby, Node, and Python on your server.
Minimum requirements
2 GB RAM
20 GB disk
CentOS 7.4
xfs or ext4 filesystem
Containers not supported (OpenVZ, Virtuozzo)
Features
100% self-hosted, no third-party agents required
1-click installs/automatic updates for WordPress, Drupal, Ghost, Discourse, Laravel, Magento
Let’s Encrypt issuance, automatic renewals
Resource enforcement via cgroups
Read-only roles for PHP
Integrated DNS for AWS, CF, Digital Ocean, Linode, and Vultr
Multi-tenancy, each account exists in a synthetic root
Any-version Node, Ruby, Python, Go
Automatic system/panel updates
OS checksums, perform integrity checks without RPM hell
Push monitoring for services
SMTP policy controls with rspamd
Firewall, brute-force restrictions on all services including HTTP with a rate-limiting sieve
Malware scrubbing
Multi-server support
apnscp won’t fix all of your woes; you still need to be smart about whom you host and what you host, but it is a step in the right direction. apnscp is not a replacement for a qualified system administrator. It is however a much better alternative to emerging panels in this market.
Installation
Use apnscp Customizer to configure your server as you’d like. See INSTALL.md for installation + usage.
Monitoring installation apnscp will provision your server and this takes around 45 minutes to 2 hours to complete the first time. You can monitor installation real-time from the terminal:
tail -f /root/apnscp-bootstrapper.log
Post Install If you entered an email address while customizing (apnscp_admin_email) and the server isn’t in a RBL, then you will receive an email with your login information. If you don’t get an email after 2 hours, log into the server and check the status:
tail -n30 /root/apnscp-bootstrapper.log
The last line should be similar to: 2019-01-30 18:39:02,923 p=3534 u=root | localhost : ok=3116 changed=1051 unreachable=0 failed=0
If failed=0, everything is set! You can reset the password and refer back to the login information to access the panel or reset your credentials. Post-install will welcome you with a list of helpful commands to get started as well. You may want to change -n30 to -n50!
If failed=n where n > 0, send me a PM, email ([email protected]), get in touch on the forums, or Discord.
Shoot me a PM if you have a question or hop on Discord chat. Either way feedback makes this process tick. Enjoy!
Installation FAQ
Is a system hostname necessary?
No. It can be set at a later date with cpcmd config_set net.hostname new.host.name. A valid hostname is necessary for mail to reliably relay and valid SSL issuance. apnscp can operate without either.
Do you support Ubuntu?
No. This is a highly specialized platform. Red Hat has a proven track record of honoring its 10 year OS lifecycles, which from experience businesses like to move every 5-7 years. Moreover certain facilities like tuned, used to dynamically optimize your server, are unique to Red Hat and its derivatives. As an aside, apnscp also provides a migration facility for seamless zero downtime migrations.
How do I update the panel?
It will update automatically unless disabled. cpcmd config_set apnscp.update-policy major will set the panel to update up to major version changes. cpcmd config_set system.update-policy default will set the OS to update packages as they’re delivered. These are the default panel settings. Supported Web Apps will update within 24 hours of a major version release and every Wednesday/Sunday for asset updates (themes/plugins). An email is sent to the contact assigned for each site (siteinfo,email service variable).
If your update policy is set to “false” in apnscp-vars.yml, then you can manually update the panel by running upcp and OS via yum update -y. If you’ve opted out of 1-click updates, then caveat emptor.
Mail won’t submit from the server on 25/587 via TCP.
This is by design. Use sendmail to inject into the mail queue via binary or authenticate with a user account to ensure ESMTPA is used. Before disabling, and as one victimized by StealRat, I’d urge caution. Sockets are opaque: it’s impossible to discern the UID or PID on the other end.
To disable:
cpcmd config_set apnscp.bootstrapper postfix_relay_mynetworks true
upcp -sb mail/configure-postfix
config_set manages configuration scopes. Scopes are discussed externally. upcp is a wrapper to update the panel, reset the panel (--reset), run integrity checks (-b) with optional tags. -s skips migrations that are otherwise compulsory if present during a panel update; you wouldn’t want an incomplete platform!
My connection is firewalled and I can’t send mail directly!
apnscp provides simple smart host support via configuration scope.
How do I uninstall MySQL or PostgreSQL?
Removing either would render the platform inoperable. Do not do this. PostgreSQL handles mail, long-term statistics, and backup account metadata journaling. MySQL for everything else, including panel data.
Oof. apnscp is taking up 1.5 GB of memory!
There are two important tunables, has_low_memory and clamav_enabled. has_low_memory is a macro that disables several components including:
clamav_enabled => false
passenger_enabled => false
variety of rspamd performance enhancements (redis, proxy worker, neural) => false
MAKEFLAGS=-j1 (non-parallelized build)
dovecot_secure_mode => false (High-security mode)
Switches multi-threaded job daemon Horizon to singular “queue”
clamav_enabled disables ClamAV as well as upload scrubbing and virus checks via Web > Web Apps. This is more of a final line of defense. So long as you are the only custodian of sites on your server, it’s safe to disable.
Resources
apnscp documentation
v3 release notes
Adding sites, logging in
Customizing apnscp
CLI helpers
Knowledgebase – focused for end-users. Administration is covered under hq.apnscp.com
Scopes – simplify complex tasks
License information
Licenses are tied to the server but may be transferred to a new server. Once transferred from the server apnscp will become deactivated on the server, which means your sites will continue to operate but apnscp can no longer help you manage your server, as well as deploy automatic updates. A copy of the license can be made either by copying /usr/local/apnscp/config/license.pem or License > <u>Download License</u> in the top-right corner. Likewise to install the license on a new machine just replace config/license.pem with your original copy.
Submitted February 17, 2019 at 05:14PM by tsammons https://www.reddit.com/r/webhosting/comments/arqya9/built_a_control_panel_over_16_years_free_lifetime/?utm_source=ifttt
from Blogger http://webdesignersolutions1.blogspot.com/2019/02/built-control-panel-over-16-years-free.html via IFTTT
0 notes
laravelnews4u · 6 years ago
Photo
Tumblr media
Laravel multi-tenancy commands have arrived https://t.co/s4HPsEHa33 #laravel #php #dev #css3 #html5 #js #coder #code #geek #angularjs #coding #developer #bootstrap #lumen #js #Programming #jquery #ajax #javascript https://t.co/OIXCnN1RCs
0 notes
laraveltutorial · 6 years ago
Photo
Tumblr media
Laravel multi-tenancy commands have arrived https://t.co/s4HPsEHa33 #laravel #php #dev #css3 #html5 #js #coder #code #geek #angularjs #coding #developer #bootstrap #lumen #js #Programming #jquery #ajax #javascript https://t.co/OIXCnN1RCs #Laravel #PHP
0 notes
mhnassar-blog · 8 years ago
Text
Multi Tenant
Tumblr media
Multi tenant  means :  is an architecture in which a single instance of a software application serves multiple customers. Each customer is called a tenant. Tenants may be given the ability to customize some parts of the application, such as color of the user interface (UI) or business rules, but they cannot customize the application's code.
Multi-tenancy can be economical because software development and maintenance costs are shared. It can be contrasted with single-tenancy, an architecture in which each customer has their own software instance and may be given access to code. With a multi-tenancy architecture, the provider onlMulti-tenancy can be economical because software development and maintenance costs are shared. It can be contrasted with single-tenancy, an architecture in which each customer has their own software instance and may be given access to code. With a multi-tenancy architecture, the provider only has to make updates once. With a single-tenancy architecture, the provider has to touch multiple instances of the software in order to make updates has to make updates once. With a single-tenancy architecture, the provider has to touch multiple instances of the software in order to make updates . 
In Laravel  i created package to handle this issue easily 
Link Of this Package 
GutHup  
0 notes
laravelvuejs · 5 years ago
Photo
Tumblr media
Laravel Demo: Hospital Assets Stock Management New demo-project to showcase our QuickAdminPanel, and to recreate the situation where currently hospitals are having hard times to calculate their assets and how many masks/respirators is left/needed. Github repository: Multi-Tenancy explanation: Our QuickAdminPanel: source
0 notes
laravelvuejs · 5 years ago
Photo
Tumblr media
Laravel Demo-Project: Shops on Map with Multi-Tenancy Our new demo-project with shops map, managed by shop owners. Includes Google Maps API - for showing the map and auto-completing address with ... source
0 notes
macronimous · 6 years ago
Text
Simple @Laravel Multi-Tenancy with Single Trait https://t.co/XXAOCT6Ov6 https://t.co/ZUFVVpAc1D
Simple @Laravel Multi-Tenancy with Single Trait https://t.co/XXAOCT6Ov6 pic.twitter.com/ZUFVVpAc1D
— Macronimous.com (@macronimous) March 15, 2019
from Twitter https://twitter.com/macronimous March 16, 2019 at 02:25AM via IFTTT
0 notes
webdesignersolutions · 6 years ago
Text
Built a control panel over 16 years, free lifetime release
Site Admin demo • Source
16 years ago I stumbled into hosting with Ensim WEBppliance, which was a clusterfuck of a control panel necessitating a bunch of bugfixes. Those bugfixes spawned a control panel, apnscp (Apis Networks Control Panel), that I've continued to develop to this day. v3 is the first public release of apnscp and to celebrate I'm giving away 400 free lifetime licenses on r/webhosting each good for 1 server.
Visit apnscp.com/activate/webhosting-lt to get started customizing the installer. Database + PHP are vendor agnostic. apnscp supports any-version Node/Ruby/Python/Go. I'm interested in feedback, if not bugs then certainly ideas for improvement.
apnscp ships with integrated Route 53/CF DNS support in addition to Linode, DO, and Vultr. Additional providers are easy to create. apnscp includes 1-click install/updates for Wordpress, Drupal, Laravel, Ghost, Discourse, and Magento. Enabling Passenger, provided you have at least 2 GB memory, opens the door to use any-version Ruby, Node, and Python on your server.
Minimum requirements
2 GB RAM
20 GB disk
CentOS 7.4
xfs or ext4 filesystem
Containers not supported (OpenVZ, Virtuozzo)
Features
100% self-hosted, no third-party agents required
1-click installs/automatic updates for Wordpress, Drupal, Ghost, Discourse, Laravel, Magento
Let's Encrypt issuance, automatic renewals
Resource enforcement via cgroups
Read-only roles for PHP
Integrated DNS for AWS, CF, Digital Ocean, Linode, and Vultr
Multi-tenancy, each account exists in a synthetic root
Any-version Node, Ruby, Python, Go
Automatic system/panel updates
OS checksums, perform integrity checks without RPM hell
Push monitoring for services
SMTP policy controls with rspamd
Firewall, brute-force restrictions on all services including HTTP with a rate-limiting sieve
Malware scrubbing
Multi-server support
apnscp won't fix all of your woes; you still need to be smart about whom you host and what you host, but it is a step in the right direction. apnscp is not a replacement for a qualified system administrator. It is however a much better alternative to emerging panels in this market.
Installation
Use apnscp Customizer to configure your server as you'd like. See INSTALL.md for installation + usage.
Monitoring installation apnscp will provision your server and this takes around 45 minutes to 2 hours to complete the first time. You can monitor installation real-time from the terminal:
tail -f /root/apnscp-bootstrapper.log
Post Install If you entered an email address while customizing (apnscp_admin_email) and the server isn't in a RBL, then you will receive an email with your login information. If you don't get an email after 2 hours, log into the server and check the status:
tail -n30 /root/apnscp-bootstrapper.log
The last line should be similar to: 2019-01-30 18:39:02,923 p=3534 u=root | localhost : ok=3116 changed=1051 unreachable=0 failed=0
If failed=0, everything is set! You can reset the password and refer back to the login information to access the panel or reset your credentials. Post-install will welcome you with a list of helpful commands to get started as well. You may want to change -n30 to -n50!
If failed=n where n > 0, send me a PM, email ([email protected]), get in touch on the forums, or Discord.
Shoot me a PM if you have a question or hop on Discord chat. Either way feedback makes this process tick. Enjoy!
Installation FAQ
Is a system hostname necessary?
No. It can be set at a later date with cpcmd config_set net.hostname new.host.name. A valid hostname is necessary for mail to reliably relay and valid SSL issuance. apnscp can operate without either.
Do you support Ubuntu?
No. This is a highly specialized platform. Red Hat has a proven track record of honoring its 10 year OS lifecycles, which from experience businesses like to move every 5-7 years. Moreover certain facilities like tuned, used to dynamically optimize your server, are unique to Red Hat and its derivatives. As an aside, apnscp also provides a migration facility for seamless zero downtime migrations.
How do I update the panel?
It will update automatically unless disabled. cpcmd config_set apnscp.update-policy major will set the panel to update up to major version changes. cpcmd config_set system.update-policy default will set the OS to update packages as they're delivered. These are the default panel settings. Supported Web Apps will update within 24 hours of a major version release and every Wednesday/Sunday for asset updates (themes/plugins). An email is sent to the contact assigned for each site (siteinfo,email service variable).
If your update policy is set to "false" in apnscp-vars.yml, then you can manually update the panel by running upcp and OS via yum update -y. If you've opted out of 1-click updates, then caveat emptor.
Mail won't submit from the server on 25/587 via TCP.
This is by design. Use sendmail to inject into the mail queue via binary or authenticate with a user account to ensure ESMTPA is used. Before disabling, and as one victimized by StealRat, I'd urge caution. Sockets are opaque: it's impossible to discern the UID or PID on the other end.
To disable:
cpcmd config_set apnscp.bootstrapper postfix_relay_mynetworks true
upcp -sb mail/configure-postfix
config_set manages configuration scopes. Scopes are discussed externally. upcp is a wrapper to update the panel, reset the panel (--reset), run integrity checks (-b) with optional tags. -s skips migrations that are otherwise compulsory if present during a panel update; you wouldn't want an incomplete platform!
My connection is firewalled and I can't send mail directly!
apnscp provides simple smart host support via configuration scope.
How do I uninstall MySQL or PostgreSQL?
Removing either would render the platform inoperable. Do not do this. PostgreSQL handles mail, long-term statistics, and backup account metadata journaling. MySQL for everything else, including panel data.
Oof. apnscp is taking up 1.5 GB of memory!
There are two important tunables, has_low_memory and clamav_enabled. has_low_memory is a macro that disables several components including:
clamav_enabled => false
passenger_enabled => false
variety of rspamd performance enhancements (redis, proxy worker, neural) => false
MAKEFLAGS=-j1 (non-parallelized build)
dovecot_secure_mode => false (High-security mode)
Switches multi-threaded job daemon Horizon to singular "queue"
clamav_enabled disables ClamAV as well as upload scrubbing and virus checks via Web > Web Apps. This is more of a final line of defense. So long as you are the only custodian of sites on your server, it's safe to disable.
Resources
apnscp documentation
v3 release notes
Adding sites, logging in
Customizing apnscp
CLI helpers
Knowledgebase - focused for end-users. Administration is covered under hq.apnscp.com
Scopes - simplify complex tasks
License information
Licenses are tied to the server but may be transferred to a new server. Once transferred from the server apnscp will become deactivated on the server, which means your sites will continue to operate but apnscp can no longer help you manage your server, as well as deploy automatic updates. A copy of the license can be made either by copying /usr/local/apnscp/config/license.pem or License > <u>Download License</u> in the top-right corner. Likewise to install the license on a new machine just replace config/license.pem with your original copy.
Submitted February 17, 2019 at 05:14PM by tsammons https://www.reddit.com/r/webhosting/comments/arqya9/built_a_control_panel_over_16_years_free_lifetime/?utm_source=ifttt from Blogger http://webdesignersolutions1.blogspot.com/2019/02/built-control-panel-over-16-years-free.html via IFTTT
0 notes
webdesignersolutions · 6 years ago
Text
Built a control panel over 16 years, free lifetime release via /r/webhosting
Built a control panel over 16 years, free lifetime release
Site Admin demo • Source
16 years ago I stumbled into hosting with Ensim WEBppliance, which was a clusterfuck of a control panel necessitating a bunch of bugfixes. Those bugfixes spawned a control panel, apnscp (Apis Networks Control Panel), that I've continued to develop to this day. v3 is the first public release of apnscp and to celebrate I'm giving away 400 free lifetime licenses on r/webhosting each good for 1 server.
Visit apnscp.com/activate/webhosting-lt to get started customizing the installer. Database + PHP are vendor agnostic. apnscp supports any-version Node/Ruby/Python/Go. I'm interested in feedback, if not bugs then certainly ideas for improvement.
apnscp ships with integrated Route 53/CF DNS support in addition to Linode, DO, and Vultr. Additional providers are easy to create. apnscp includes 1-click install/updates for Wordpress, Drupal, Laravel, Ghost, Discourse, and Magento. Enabling Passenger, provided you have at least 2 GB memory, opens the door to use any-version Ruby, Node, and Python on your server.
Minimum requirements
2 GB RAM
20 GB disk
CentOS 7.4
xfs or ext4 filesystem
Containers not supported (OpenVZ, Virtuozzo)
Features
100% self-hosted, no third-party agents required
1-click installs/automatic updates for Wordpress, Drupal, Ghost, Discourse, Laravel, Magento
Let's Encrypt issuance, automatic renewals
Resource enforcement via cgroups
Read-only roles for PHP
Integrated DNS for AWS, CF, Digital Ocean, Linode, and Vultr
Multi-tenancy, each account exists in a synthetic root
Any-version Node, Ruby, Python, Go
Automatic system/panel updates
OS checksums, perform integrity checks without RPM hell
Push monitoring for services
SMTP policy controls with rspamd
Firewall, brute-force restrictions on all services including HTTP with a rate-limiting sieve
Malware scrubbing
Multi-server support
apnscp won't fix all of your woes; you still need to be smart about whom you host and what you host, but it is a step in the right direction. apnscp is not a replacement for a qualified system administrator. It is however a much better alternative to emerging panels in this market.
Installation
Use apnscp Customizer to configure your server as you'd like. See INSTALL.md for installation + usage.
Monitoring installation apnscp will provision your server and this takes around 45 minutes to 2 hours to complete the first time. You can monitor installation real-time from the terminal:
tail -f /root/apnscp-bootstrapper.log
Post Install If you entered an email address while customizing (apnscp_admin_email) and the server isn't in a RBL, then you will receive an email with your login information. If you don't get an email after 2 hours, log into the server and check the status:
tail -n30 /root/apnscp-bootstrapper.log
The last line should be similar to: 2019-01-30 18:39:02,923 p=3534 u=root | localhost : ok=3116 changed=1051 unreachable=0 failed=0
If failed=0, everything is set! You can reset the password and refer back to the login information to access the panel or reset your credentials. Post-install will welcome you with a list of helpful commands to get started as well. You may want to change -n30 to -n50!
If failed=n where n > 0, send me a PM, email ([email protected]), get in touch on the forums, or Discord.
Shoot me a PM if you have a question or hop on Discord chat. Either way feedback makes this process tick. Enjoy!
Installation FAQ
Is a system hostname necessary?
No. It can be set at a later date with cpcmd config_set net.hostname new.host.name. A valid hostname is necessary for mail to reliably relay and valid SSL issuance. apnscp can operate without either.
Do you support Ubuntu?
No. This is a highly specialized platform. Red Hat has a proven track record of honoring its 10 year OS lifecycles, which from experience businesses like to move every 5-7 years. Moreover certain facilities like tuned, used to dynamically optimize your server, are unique to Red Hat and its derivatives. As an aside, apnscp also provides a migration facility for seamless zero downtime migrations.
How do I update the panel?
It will update automatically unless disabled. cpcmd config_set apnscp.update-policy major will set the panel to update up to major version changes. cpcmd config_set system.update-policy default will set the OS to update packages as they're delivered. These are the default panel settings. Supported Web Apps will update within 24 hours of a major version release and every Wednesday/Sunday for asset updates (themes/plugins). An email is sent to the contact assigned for each site (siteinfo,email service variable).
If your update policy is set to "false" in apnscp-vars.yml, then you can manually update the panel by running upcp and OS via yum update -y. If you've opted out of 1-click updates, then caveat emptor.
Mail won't submit from the server on 25/587 via TCP.
This is by design. Use sendmail to inject into the mail queue via binary or authenticate with a user account to ensure ESMTPA is used. Before disabling, and as one victimized by StealRat, I'd urge caution. Sockets are opaque: it's impossible to discern the UID or PID on the other end.
To disable:
cpcmd config_set apnscp.bootstrapper postfix_relay_mynetworks true
upcp -sb mail/configure-postfix
config_set manages configuration scopes. Scopes are discussed externally. upcp is a wrapper to update the panel, reset the panel (--reset), run integrity checks (-b) with optional tags. -s skips migrations that are otherwise compulsory if present during a panel update; you wouldn't want an incomplete platform!
My connection is firewalled and I can't send mail directly!
apnscp provides simple smart host support via configuration scope.
How do I uninstall MySQL or PostgreSQL?
Removing either would render the platform inoperable. Do not do this. PostgreSQL handles mail, long-term statistics, and backup account metadata journaling. MySQL for everything else, including panel data.
Oof. apnscp is taking up 1.5 GB of memory!
There are two important tunables, has_low_memory and clamav_enabled. has_low_memory is a macro that disables several components including:
clamav_enabled => false
passenger_enabled => false
variety of rspamd performance enhancements (redis, proxy worker, neural) => false
MAKEFLAGS=-j1 (non-parallelized build)
dovecot_secure_mode => false (High-security mode)
Switches multi-threaded job daemon Horizon to singular "queue"
clamav_enabled disables ClamAV as well as upload scrubbing and virus checks via Web > Web Apps. This is more of a final line of defense. So long as you are the only custodian of sites on your server, it's safe to disable.
Resources
apnscp documentation
v3 release notes
Adding sites, logging in
Customizing apnscp
CLI helpers
Knowledgebase - focused for end-users. Administration is covered under hq.apnscp.com
Scopes - simplify complex tasks
License information
Licenses are tied to the server but may be transferred to a new server. Once transferred from the server apnscp will become deactivated on the server, which means your sites will continue to operate but apnscp can no longer help you manage your server, as well as deploy automatic updates. A copy of the license can be made either by copying /usr/local/apnscp/config/license.pem or License > <u>Download License</u> in the top-right corner. Likewise to install the license on a new machine just replace config/license.pem with your original copy.
Submitted February 17, 2019 at 05:14PM by tsammons via reddit https://www.reddit.com/r/webhosting/comments/arqya9/built_a_control_panel_over_16_years_free_lifetime/?utm_source=ifttt
0 notes